| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 1 | Release notes for Gerrit 2.8 |
| 2 | ============================ |
| 3 | |
| 4 | |
| 5 | Gerrit 2.8 is now available: |
| 6 | |
| David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 7 | link:https://gerrit-releases.storage.googleapis.com/gerrit-2.8-rc0.war[ |
| 8 | https://gerrit-releases.storage.googleapis.com/gerrit-2.8-rc0.war] |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 9 | |
| 10 | |
| 11 | Schema Change |
| 12 | ------------- |
| 13 | |
| 14 | |
| David Pursehouse | 3a2cc70 | 2013-08-15 11:06:46 +0900 | [diff] [blame] | 15 | *WARNING:* This release contains schema changes. To upgrade: |
| 16 | ---- |
| 17 | java -jar gerrit.war init -d site_path |
| 18 | ---- |
| 19 | |
| 20 | *WARNING:* Upgrading to 2.8.x requires the server be first upgraded to 2.1.7 (or |
| 21 | a later 2.1.x version), and then to 2.8.x. If you are upgrading from 2.2.x.x or |
| 22 | later, you may ignore this warning and upgrade directly to 2.8.x. |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 23 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 24 | *WARNING:* The replication plugin now automatically creates missing repositories |
| 25 | on the destination if during the replication of a ref the target repository is |
| 26 | found to be missing. This is a change in behavior of the replication plugin. To go |
| 27 | back to the old behavior, set the parameter `remote.NAME.createMissingRepositories` |
| 28 | in the `replication.config` file to `false`. |
| 29 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 30 | |
| 31 | Release Highlights |
| 32 | ------------------ |
| 33 | |
| 34 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 35 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/intro-change-screen.html[ |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 36 | New change screen] with completely redesigned UI and fully using the REST API. |
| David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 37 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 38 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#index[ |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 39 | Secondary indexing with Lucene and Solr]. |
| 40 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 41 | * Lots of new link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api.html[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 42 | REST API endpoints]. |
| 43 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 44 | * New |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 45 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#ui_extension[ |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 46 | UI extension] and |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 47 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/js-api.html[ |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 48 | JavaScript API] for plugins. |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 49 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 50 | * New build system using Facebook's link:http://facebook.github.io/buck/[Buck]. |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 51 | |
| David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 52 | * New core plugin: Download Commands. |
| 53 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 54 | |
| 55 | New Features |
| 56 | ------------ |
| 57 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 58 | Build |
| 59 | ~~~~~ |
| 60 | |
| 61 | * Gerrit is now built with |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 62 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-buck.html[ |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 63 | Buck]. |
| 64 | |
| 65 | * Documentation is now built with Buck and link:http://asciidoctor.org[Asciidoctor]. |
| 66 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 67 | |
| David Pursehouse | e21f4e1 | 2013-10-24 13:34:00 +0900 | [diff] [blame] | 68 | Indexing and Search |
| 69 | ~~~~~~~~~~~~~~~~~~~ |
| 70 | |
| 71 | Gerrit can be configured to use a |
| 72 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#index[ |
| 73 | secondary index] with Lucene or Solr. |
| 74 | |
| 75 | Existing search operations use the secondary index, when enabled, to increase |
| 76 | performance and reduce resource usage. |
| 77 | |
| 78 | The following additional search operations are possible when secondary indexing |
| 79 | is enabled: |
| 80 | |
| 81 | * New |
| 82 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/user-search.html#comment[ |
| 83 | `comment` search operator]. |
| 84 | |
| 85 | * The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/user-search.html#file[ |
| 86 | `file` operator] can be used to find changes on the specified file. |
| 87 | |
| 88 | * Regular expressions are allowed in `file` searches. |
| 89 | |
| 90 | |
| David Pursehouse | 4143f95 | 2013-07-05 13:57:53 +0900 | [diff] [blame] | 91 | Configuration |
| 92 | ~~~~~~~~~~~~~ |
| 93 | |
| 94 | * Project owners can define `receive.maxObjectSizeLimit` in the |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 95 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#receive.maxObjectSizeLimit[ |
| David Pursehouse | 4143f95 | 2013-07-05 13:57:53 +0900 | [diff] [blame] | 96 | project configuration] to further reduce the global setting. |
| 97 | |
| David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 98 | * Site administrators can define a |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 99 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-mail.html#_footer_vm[ |
| David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 100 | footer template] that will be appended to the end of all outgoing emails after |
| 101 | the 'ChangeFooter' and 'CommentFooter'. |
| 102 | |
| David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 103 | * New `topic-changed` hook and stream event is fired when a change's topic is |
| 104 | edited from the Web UI or via a REST API. |
| 105 | |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 106 | * New options `--list-plugins` and `--install-plugins` on the |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 107 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/pgm-init.html[ |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 108 | site initialization command]. |
| 109 | |
| 110 | * New `auth.httpDisplaynameHeader` and `auth.httpEmailHeader` in the |
| Edwin Kempin | 0b7158a | 2013-10-17 09:05:00 +0200 | [diff] [blame] | 111 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_auth_a_section_auth[ |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 112 | authentication configuration]. |
| 113 | + |
| 114 | When using HTTP-based authentication, the SSO can be delegated to check not only |
| 115 | the user credentials but also to fetch the full user-profile. |
| 116 | + |
| 117 | With the config properties `auth.httpDisplaynameHeader` and `auth.httpEmailHeader` |
| 118 | it is possible to configure the name of the headers used for propagating this extra |
| 119 | information and enforce them on the user profile during login and beyond. |
| 120 | |
| Edwin Kempin | 0b7158a | 2013-10-17 09:05:00 +0200 | [diff] [blame] | 121 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_httpd_a_section_httpd[ |
| David Pursehouse | d5c50f1 | 2013-08-21 11:36:09 +0900 | [diff] [blame] | 122 | Customizable registration page for HTTP authentication]. |
| 123 | |
| Edwin Kempin | 0b7158a | 2013-10-17 09:05:00 +0200 | [diff] [blame] | 124 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_httpd_a_section_httpd[ |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 125 | Configurable external `robots.txt` file]. |
| David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 126 | |
| David Pursehouse | 3a2cc70 | 2013-08-15 11:06:46 +0900 | [diff] [blame] | 127 | * Support for |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 128 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/database-setup.html#createdb_oracle[ |
| David Pursehouse | 3a2cc70 | 2013-08-15 11:06:46 +0900 | [diff] [blame] | 129 | Oracle database]. |
| 130 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 131 | * New bash completion script for autocompletion of parameters to the gerrit.sh wrapper. |
| 132 | |
| 133 | * The site can be |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 134 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-auto-site-initialization.html[ |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 135 | auto-initialized on server startup]. |
| 136 | |
| David Pursehouse | 2e8b582 | 2013-10-17 15:54:24 +0900 | [diff] [blame] | 137 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#httpd.filterClass[ |
| David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 138 | Configurable filtering of HTTP traffic through Gerrit's HTTP protocol]. |
| 139 | |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 140 | * Labels can be |
| David Pursehouse | 2e8b582 | 2013-10-17 15:54:24 +0900 | [diff] [blame] | 141 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-labels.html#httpd.label_copyAllScoresIfNoCodeChange[ |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 142 | configured to copy scores forward to new patch sets if there is no code change]. |
| 143 | |
| 144 | * Labels can be |
| David Pursehouse | 2e8b582 | 2013-10-17 15:54:24 +0900 | [diff] [blame] | 145 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-labels.html#httpd.label_copyAllScoresOnTrivialRebase[ |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 146 | configured to copy scores forward to new patch sets for trivial rebases]. |
| 147 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 148 | Web UI |
| 149 | ~~~~~~ |
| 150 | |
| 151 | |
| 152 | Global |
| 153 | ^^^^^^ |
| 154 | |
| 155 | * The change status is shown in a separate column on dashboards and search results. |
| 156 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 157 | Change Screens |
| 158 | ^^^^^^^^^^^^^^ |
| 159 | |
| 160 | |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 161 | * New change screen with completely redesigned UI, using the REST API. |
| David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 162 | + |
| 163 | Site administrators can |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 164 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#gerrit.changeScreen[ |
| David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 165 | configure which change screen is shown by default]. |
| 166 | + |
| 167 | Users can choose which one to use in their personal preferences, either using |
| 168 | the site default or explicitly choosing the old one or new one. |
| 169 | |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 170 | * link:https://code.google.com/p/gerrit/issues/detail?id=141[Issue 141]: |
| 171 | In the new change screen, comments can be added on a range of lines. |
| 172 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 173 | * New button to cherry-pick the change to another branch. |
| 174 | |
| 175 | * When issuing a rebase via the Web UI, the committer is now the logged in |
| 176 | user, rather than "Gerrit Code Review". |
| 177 | + |
| 178 | If the user has more than one email address, the preferred email address will |
| 179 | be used. |
| 180 | |
| David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 181 | * Default user's full name to git committer name if user has not configured a |
| 182 | full name in their profile. |
| 183 | |
| 184 | * Include comment author attributes in comment panels. |
| 185 | + |
| 186 | Comment author's email address and name are included as attributes in comment |
| 187 | panels. This makes it easier to filter out CI-based comments using user |
| 188 | scripts. |
| 189 | |
| David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 190 | * Copy reviewed flag to new patch sets for identical files. |
| 191 | + |
| 192 | If a user has already seen and reviewed a file, the 'reviewed' flag is forwarded |
| 193 | on to the next patch set when the content of the file in the next patch set is |
| 194 | identical to the reviewed file. |
| 195 | |
| David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 196 | * "Uploaded Patch Set 1" change message is added on changes when they |
| 197 | are uploaded. |
| 198 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 199 | |
| 200 | REST API |
| 201 | ~~~~~~~~ |
| 202 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 203 | * Several new link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api.html[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 204 | REST API endpoints] are added. |
| 205 | |
| David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 206 | * REST views can determine how long their response should be cached. |
| 207 | |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 208 | * REST views can handle 'HTTP 422 Unprocessable Entity' responses. |
| 209 | |
| David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 210 | Access Rights |
| 211 | ^^^^^^^^^^^^^ |
| 212 | |
| 213 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 214 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-access.html#list-access[ |
| David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 215 | List access rights for project(s)] |
| 216 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 217 | Accounts |
| 218 | ^^^^^^^^ |
| 219 | |
| 220 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 221 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#create-account[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 222 | Create account] |
| 223 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 224 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-account-name[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 225 | Get account full name] |
| 226 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 227 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#set-account-name[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 228 | Set account full name] |
| 229 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 230 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-account-name[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 231 | Delete account full name] |
| 232 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 233 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#list-account-emails[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 234 | List account email addresses] |
| 235 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 236 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-account-email[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 237 | Get account email address] |
| 238 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 239 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#set-preferred-email[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 240 | Set account preferred email address] |
| 241 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 242 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#create-account-email[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 243 | Create account email] |
| 244 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 245 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-account-email[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 246 | Delete account email] |
| 247 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 248 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-active[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 249 | Get account state] |
| 250 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 251 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#set-active[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 252 | Set account state to active] |
| 253 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 254 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-active[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 255 | Set account state to inactive] |
| 256 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 257 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-http-password[ |
| David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 258 | Get account HTTP password] |
| 259 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 260 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#set-http-password[ |
| David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 261 | Set or generate account HTTP password] |
| 262 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 263 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-http-password[ |
| David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 264 | Delete account HTTP password] |
| 265 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 266 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#list-ssh-keys[ |
| David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 267 | List account SSH keys] |
| 268 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 269 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-ssh-key[ |
| David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 270 | Get account SSH key] |
| 271 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 272 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#add-ssh-key[ |
| David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 273 | Add account SSH key] |
| 274 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 275 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-ssh-key[ |
| David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 276 | Delete account SSH key] |
| 277 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 278 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-username[ |
| David Pursehouse | 55817ab | 2013-06-07 15:54:29 +0900 | [diff] [blame] | 279 | Get account username] |
| 280 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 281 | Changes |
| 282 | ^^^^^^^ |
| 283 | |
| 284 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 285 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#rebase-change[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 286 | Rebase change] |
| 287 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 288 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#cherry-pick[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 289 | Cherry-pick revision] |
| 290 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 291 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-content[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 292 | Get content of a file in a revision] |
| 293 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 294 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-patch[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 295 | Get revision as a formatted patch] |
| 296 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 297 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-diff[ |
| David Pursehouse | 55817ab | 2013-06-07 15:54:29 +0900 | [diff] [blame] | 298 | Get diff of a file in a revision] |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 299 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 300 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-commit[ |
| David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 301 | Get parsed commit of a revision] |
| 302 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 303 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#publish-draft-change[ |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 304 | Publish draft change] |
| 305 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 306 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#delete-draft-change[ |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 307 | Delete draft change] |
| 308 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 309 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#suggest-reviewers[ |
| David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 310 | Suggest reviewers] |
| 311 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 312 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-included-in[ |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 313 | Get included in] |
| 314 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 315 | |
| David Pursehouse | 1bd4e8d | 2013-06-12 11:01:06 +0200 | [diff] [blame] | 316 | Config |
| 317 | ^^^^^^ |
| 318 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 319 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-config.html#get-capabilities[ |
| David Pursehouse | 1bd4e8d | 2013-06-12 11:01:06 +0200 | [diff] [blame] | 320 | Get capabilities] |
| 321 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 322 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-config.html#get-version[ |
| David Pursehouse | 4143f95 | 2013-07-05 13:57:53 +0900 | [diff] [blame] | 323 | Get version] (of the Gerrit server) |
| 324 | |
| David Pursehouse | 1bd4e8d | 2013-06-12 11:01:06 +0200 | [diff] [blame] | 325 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 326 | Projects |
| 327 | ^^^^^^^^ |
| 328 | |
| 329 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 330 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#list-branches[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 331 | List branches] |
| 332 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 333 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#get-branch[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 334 | Get branch] |
| 335 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 336 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#create-branch[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 337 | Create branch] |
| 338 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 339 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#delete-branch[ |
| David Pursehouse | 55817ab | 2013-06-07 15:54:29 +0900 | [diff] [blame] | 340 | Delete branch] |
| 341 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 342 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#list-child-projects[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 343 | List child projects] |
| 344 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 345 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#get-child-project[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 346 | Get child project] |
| 347 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 348 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#set-config[ |
| David Pursehouse | d5c50f1 | 2013-08-21 11:36:09 +0900 | [diff] [blame] | 349 | Set configuration] |
| 350 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 351 | |
| David Pursehouse | 1bd4e8d | 2013-06-12 11:01:06 +0200 | [diff] [blame] | 352 | Capabilities |
| 353 | ~~~~~~~~~~~~ |
| 354 | |
| 355 | |
| 356 | New global capabilities are added. |
| 357 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 358 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/access_control.html#capability_generateHttpPassword[ |
| David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 359 | Generate Http Password] allows non-administrator users to generate HTTP |
| David Pursehouse | aa9f890 | 2013-06-23 21:08:12 +0900 | [diff] [blame] | 360 | passwords for users other than themselves. |
| David Pursehouse | 1bd4e8d | 2013-06-12 11:01:06 +0200 | [diff] [blame] | 361 | + |
| 362 | This capability would typically be assigned to a non-interactive group |
| 363 | to be able to generate HTTP passwords for users from a tool or web service |
| 364 | that uses the Gerrit REST API. |
| 365 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 366 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/access_control.html#capability_runAs[ |
| David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 367 | Run As] allows users to impersonate other users by setting the `X-Gerrit-RunAs` |
| David Pursehouse | 1bd4e8d | 2013-06-12 11:01:06 +0200 | [diff] [blame] | 368 | HTTP header on REST API calls. |
| 369 | + |
| 370 | Site administrators do not inherit this capability; it must be granted |
| 371 | explicitly. |
| 372 | |
| 373 | |
| David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 374 | Emails |
| 375 | ~~~~~~ |
| 376 | |
| 377 | * The `RebasedPatchSet` template is removed. Email notifications for rebased |
| 378 | changes are now sent with the `ReplacePatchSet` template. |
| 379 | |
| David Pursehouse | d5c50f1 | 2013-08-21 11:36:09 +0900 | [diff] [blame] | 380 | * Comment notification emails now include context of comments that are replied |
| 381 | to, and links to the file(s) in which comments are made. |
| 382 | |
| David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 383 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 384 | Plugins |
| 385 | ~~~~~~~ |
| 386 | |
| 387 | |
| David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 388 | Global |
| 389 | ^^^^^^ |
| 390 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 391 | |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 392 | * Plugins may now contribute buttons to various parts of the UI using the |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 393 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#ui_extension[ |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 394 | UI extension] and |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 395 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/js-api.html[ |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 396 | JavaScript API]. |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 397 | |
| David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 398 | * Plugins may now provide an 'About' section on their documentation index page. |
| 399 | |
| David Pursehouse | 3a2cc70 | 2013-08-15 11:06:46 +0900 | [diff] [blame] | 400 | * Plugins may now provide separate sections for REST API and servlet |
| 401 | documentation on their index page. |
| 402 | |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 403 | * Plugins may now provide |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 404 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-validation.html#pre-merge-validation[ |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 405 | pre-merge validation steps]. |
| 406 | |
| David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 407 | * Plugins may now provide |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 408 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#capabilities[ |
| David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 409 | Global capabilities]. |
| 410 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 411 | * Plugins may now |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 412 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#plugin_name[ |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 413 | define their own name] and get the name injected at runtime. |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 414 | |
| David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 415 | * The "hello world" plugin is replaced with the "cookbook plugin" which has more |
| 416 | examples of the plugin API's usage. |
| 417 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 418 | * Plugins may now trigger and listen to a "project deleted" |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 419 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#events[ |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 420 | event]. |
| 421 | |
| 422 | * link:https://code.google.com/p/gerrit/issues/detail?id=2101[Issue 2101]: |
| 423 | Plugins implementing LifecycleListener can use auto registration. |
| 424 | |
| 425 | * Plugins may bind REST endpoints with empty view names. |
| 426 | |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 427 | * Plugins may now provide |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 428 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#top-menu-extensions[ |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 429 | entries in Gerrit's top menu]. |
| 430 | |
| 431 | * Plugins may now |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 432 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#stream-events[ |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 433 | send events to the events stream]. |
| 434 | |
| David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 435 | * Plugins may now bind multiple SSH commands to the same implementation class. |
| 436 | |
| 437 | * Plugins may now provide |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 438 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#download-commands[ |
| David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 439 | download schemes and download commands]. |
| 440 | + |
| 441 | Commonly used download schemes and commands are moved out of core |
| 442 | Gerrit and are now implemented by a new core plugin, `download-commands`. |
| 443 | |
| 444 | |
| David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 445 | |
| David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 446 | Commit Message Length Checker |
| 447 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 448 | |
| 449 | |
| 450 | * Commits whose subject or body length exceeds the limit can be rejected. |
| 451 | |
| 452 | Replication |
| 453 | ^^^^^^^^^^^ |
| 454 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 455 | * Automatically create missing repositories on the destination. |
| 456 | + |
| 457 | If during the replication of a ref the target repository is found to be missing, |
| 458 | the repository is automatically created. |
| 459 | + |
| 460 | This is a change in behavior of the replication plugin. To go back to the old |
| 461 | behavior, set the parameter `remote.NAME.createMissingRepositories` in the |
| 462 | `replication.config` file to `false`. |
| 463 | |
| 464 | * Support for replication of project deletions. |
| 465 | + |
| 466 | The replication plugin can now be configured to listen to project deletion events |
| 467 | and to replicate the project deletions. By default project deletions are *not* |
| 468 | replicated. |
| 469 | |
| David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 470 | * The `{$name}` placeholder is optional when replicating a single project, |
| 471 | allowing a single project to be replicated under a different name. |
| 472 | |
| David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 473 | * Project names can be matched with wildcard or regex patterns in `replication.config`. |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 474 | |
| 475 | * The `replication start` command does not exit until replication is finished |
| 476 | when the `--wait` option is used. |
| 477 | |
| 478 | * The `replication start` command displays a summary of the replication status. |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 479 | |
| David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 480 | * Retry counts are added to replication task names, so they can be seen in the |
| 481 | output of the `show-queue` command. |
| 482 | |
| 483 | * The `remoteNameStyle` option can be set to `basenameOnly` to replicate projects |
| 484 | using only the basename on the target server. |
| 485 | |
| 486 | * The `startReplication` global capability is now provided by the plugin. |
| 487 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 488 | * Pushes to each destination URI are serialized. |
| 489 | + |
| 490 | Scheduling a retry to avoid collision with an in-flight push is differentiated |
| 491 | from a retry due to a transport error. In the case of collision avoidance, the |
| 492 | job is rescheduled according to the replication delay, rather than the retry |
| 493 | delay. |
| 494 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 495 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 496 | ssh |
| 497 | ~~~ |
| 498 | |
| 499 | |
| 500 | * The `commit-msg` hook installation command is now |
| David Pursehouse | 2e8b582 | 2013-10-17 15:54:24 +0900 | [diff] [blame] | 501 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#gerrit.installCommitMsgHookCommand[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 502 | configurable]. |
| 503 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 504 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-ls-members.html[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 505 | New `ls-members` command]. |
| 506 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 507 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-set-members.html[ |
| David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 508 | New `set-members` command]. |
| David Pursehouse | 621c212 | 2013-06-19 09:30:16 +0900 | [diff] [blame] | 509 | + |
| 510 | New command to manipulate group membership. Members can be added or removed |
| 511 | and groups can be included or excluded in one specific group or number of groups. |
| 512 | |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 513 | * The full commit message is now included in the data sent by the |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 514 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-stream-events.html[ |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 515 | `stream-events` command]. |
| 516 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 517 | * The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-show-queue.html[ |
| David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 518 | `show-queue` command] now shows the time that a task was added to the queue. |
| 519 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 520 | |
| David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 521 | Daemon |
| 522 | ~~~~~~ |
| 523 | |
| 524 | |
| 525 | * Add `--init` option to Daemon to initialize site on daemon start. |
| 526 | + |
| 527 | The `--init` option will also upgrade an already existing site and is processed in |
| 528 | non-interactive (batch) mode. |
| 529 | |
| 530 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 531 | Bug Fixes |
| 532 | --------- |
| 533 | |
| 534 | |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 535 | General |
| 536 | ~~~~~~~ |
| 537 | |
| 538 | |
| 539 | * Use the parent change on the same branch for rebases. |
| 540 | + |
| 541 | Since there can be multiple changes with the same commit on different branches, |
| 542 | use the parent change on the same branch during rebase. |
| 543 | |
| David Pursehouse | d5c50f1 | 2013-08-21 11:36:09 +0900 | [diff] [blame] | 544 | * link:https://code.google.com/p/gerrit/issues/detail?id=600[Issue 600]: |
| 545 | Fix change stuck in SUBMITTED state but actually merged. |
| 546 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 547 | * link:https://code.google.com/p/gerrit/issues/detail?id=1699[Issue 1699]: |
| 548 | Fix handling of projects with trailing ".git" suffix. |
| 549 | |
| 550 | * Limit retrying of submitted changes to 12 hours. |
| 551 | |
| David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 552 | * Don't allow project owners to delete branches if force push is blocked. |
| 553 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 554 | |
| David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 555 | Configuration |
| 556 | ~~~~~~~~~~~~~ |
| 557 | |
| 558 | |
| 559 | * Do not persist default project state in `project.config`. |
| 560 | |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 561 | * Honor the `gerrit.cannonicalWebUrl` setting when opening the browser after init. |
| David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 562 | |
| 563 | * Fix 'query disabled' error when Query Limit is set. |
| 564 | |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 565 | * Honor the `gerrit.createChangeId` setting from the git config in the |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 566 | The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-hook-commit-msg.html[ |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 567 | `commit-msg` hook]. |
| 568 | |
| David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 569 | * link:https://code.google.com/p/gerrit/issues/detail?id=2045[Issue 2045]: |
| 570 | Define user scope when parsing server config. |
| 571 | |
| David Pursehouse | d5c50f1 | 2013-08-21 11:36:09 +0900 | [diff] [blame] | 572 | * link:https://code.google.com/p/gerrit/issues/detail?id=1990[Issue 1990]: |
| 573 | Support optional Certificate Revocation List (CRL) with `CLIENT_SSL_CERT_LDAP`. |
| 574 | |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 575 | * Do not override error and gc logging configuration provided by the |
| 576 | `-Dlog4j.configuration` parameter. |
| 577 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 578 | Web UI |
| 579 | ~~~~~~ |
| 580 | |
| 581 | |
| David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 582 | Global |
| 583 | ^^^^^^ |
| 584 | |
| 585 | |
| 586 | * link:https://code.google.com/p/gerrit/issues/detail?id=1574[Issue 1574]: |
| 587 | Correctly highlight matches of text in escaped HTML entities in suggestion results. |
| 588 | |
| David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 589 | * link:https://code.google.com/p/gerrit/issues/detail?id=1996[Issue 1996]: |
| 590 | The "Keyboard Shortcuts" help popup can be closed by pressing the Escape key. |
| 591 | |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 592 | * link:https://code.google.com/p/gerrit/issues/detail?id=2013[Issue 2013]: |
| 593 | Correctly populate the list of watched changes when watching more than one project. |
| David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 594 | |
| David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 595 | * Display "Working..." when header is hidden. |
| 596 | |
| David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 597 | Change Screens |
| 598 | ^^^^^^^^^^^^^^ |
| 599 | |
| 600 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 601 | * Default review comment visibility is changed to expand all recent. |
| 602 | + |
| 603 | By default all comments within the last week are expanded, rather than |
| 604 | only the most recent. |
| 605 | |
| David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 606 | * link:https://code.google.com/p/gerrit/issues/detail?id=1814[Issue 1814]: |
| 607 | Sort labels alphabetically by name in the approval table. |
| 608 | |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 609 | * Don't add "This patchset was cherry picked to ..." for the same change. |
| 610 | + |
| 611 | If a patchset is cherry-picked to the same destination branch and |
| 612 | ends up on the same change, it does not make sense to add the "This |
| 613 | patchset was cherry picked to change ..." message. |
| 614 | + |
| 615 | In this case, it makes more sense for the message to say "Uploaded |
| 616 | patch set N" instead. |
| 617 | |
| David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 618 | Project Screens |
| 619 | ^^^^^^^^^^^^^^^ |
| 620 | |
| 621 | |
| 622 | * Only enable the delete branch button when branches are selected. |
| 623 | |
| 624 | * Disable the delete branch button while branch deletion requests are |
| 625 | still being processed. |
| 626 | |
| 627 | User Profile Screens |
| 628 | ^^^^^^^^^^^^^^^^^^^^ |
| 629 | |
| 630 | |
| 631 | * The preferred email address field is shown as empty if the user has no |
| 632 | preferred email address. |
| 633 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 634 | |
| 635 | REST API |
| 636 | ~~~~~~~~ |
| 637 | |
| 638 | |
| David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 639 | * Support raw input also in POST requests. |
| 640 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 641 | * Show granted date for labels/all when using `/changes/`. |
| 642 | |
| 643 | * Return all revisions when `o=ALL_REVISIONS` is set on `/changes/`. |
| 644 | |
| 645 | ssh |
| 646 | ~~~ |
| 647 | |
| 648 | |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 649 | * The `--force-message` option is removed from the |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 650 | The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-review.html[ |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 651 | `review` command]. |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 652 | |
| 653 | * link:https://code.google.com/p/gerrit/issues/detail?id=1908[Issue 1908]: |
| 654 | Provide more informative error messages when rejecting updates. |
| 655 | |
| David Pursehouse | 4143f95 | 2013-07-05 13:57:53 +0900 | [diff] [blame] | 656 | * Remove the limit in the query of patch sets by revision. |
| 657 | |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 658 | * Add `isDraft` in the `patchSet` attribute of `stream-events` data. |
| David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 659 | + |
| 660 | This allows consumers of the event stream to determine whether or not |
| 661 | the event is related to a draft patch set. |
| 662 | |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 663 | * Normalize the case of review labels submitted via the |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 664 | The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-review.html[ |
| David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 665 | `review` command]. |
| 666 | |
| David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 667 | * The `@CommandMetaData(descr)` annotation is deprecated in favor of `@CommandMetaData(description)`. |
| 668 | |
| David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 669 | * Improve the error message when rejecting upload for review to a read-only project. |
| 670 | |
| David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 671 | |
| David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 672 | Plugins |
| 673 | ~~~~~~~ |
| 674 | |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 675 | Global |
| 676 | ^^^^^^ |
| 677 | |
| David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 678 | * Better error message when a Javascript plugin cannot be loaded. |
| 679 | |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 680 | * Plugin documentation links are opened in a new tab. |
| 681 | |
| David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 682 | * The GitReferenceUpdatedListener.Event API is simplified. |
| 683 | + |
| 684 | The Event exposed the getUpdates method which implied that one Event |
| 685 | could contain updates of more than one reference. However, this feature |
| 686 | was never used. |
| 687 | + |
| 688 | The API is simplified in the sense that one Event now corresponds to |
| 689 | one ref update only. |
| 690 | |
| David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 691 | |
| 692 | Review Notes |
| 693 | ^^^^^^^^^^^^ |
| 694 | |
| 695 | * Do not try to create review notes for ref deletion events. |
| 696 | |
| 697 | * Fix committing the notes from the export command. |
| 698 | |
| 699 | * link:https://code.google.com/p/gerrit/issues/detail?id=2087[Issue 2087]: |
| 700 | Fix note creation when the same commit exists in another Git repository. |
| 701 | |
| 702 | * Improve the export command performance. |
| 703 | |
| 704 | * Create review note also when newObjectId already present in another branch. |
| 705 | |
| David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 706 | Emails |
| 707 | ~~~~~~ |
| 708 | |
| 709 | * Email notifications are sent for new changes created via actions in the |
| 710 | Web UI such as cherry-picking or reverting a change. |
| 711 | |
| 712 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 713 | Tools |
| 714 | ~~~~~ |
| 715 | |
| 716 | |
| 717 | * git-exproll.sh: return non-zero on errors |
| 718 | |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 719 | |
| 720 | Documentation |
| 721 | ------------- |
| 722 | |
| 723 | |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 724 | * The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/index.html[ |
| David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 725 | documentation index page] is rewritten in a hierarchical structure. |
| 726 | |
| David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 727 | * Documentation of |
| David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 728 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-project-config.txt[ |
| David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 729 | project configuration] is added. |
| 730 | |
| David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 731 | * Various spelling mistakes are corrected in the documentation and previous |
| 732 | release notes. |
| 733 | |
| David Ostrovsky | 5116a4f | 2013-10-13 08:45:07 +0200 | [diff] [blame] | 734 | |
| 735 | Upgrades |
| David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 736 | -------- |
| David Ostrovsky | 5116a4f | 2013-10-13 08:45:07 +0200 | [diff] [blame] | 737 | |
| David Ostrovsky | 70f660b | 2013-11-04 05:55:38 +0100 | [diff] [blame] | 738 | * Update JGit to 3.1.0.201310021548-r |
| David Ostrovsky | 5116a4f | 2013-10-13 08:45:07 +0200 | [diff] [blame] | 739 | * Update gwtorm to 1.7 |
| 740 | * Update guice to 4.0-beta |
| 741 | * Update guava to 15.0 |
| 742 | * Update H2 to 1.3.173 |
| 743 | * Update bouncycastle to 1.44 |
| David Ostrovsky | ccd5ab3 | 2013-11-09 07:51:41 +0100 | [diff] [blame] | 744 | * Update Apache Mina to 2.0.7 |
| 745 | * Update Apache SSHD to 0.9.0.201311081 |
| David Ostrovsky | 5116a4f | 2013-10-13 08:45:07 +0200 | [diff] [blame] | 746 | * asciidoctor 0.1.4 is now required to build the documentation |
| 747 | * jsr305 library was removed |